using System;
using System.Threading.Tasks;
using Abp.Application.Services;
using Abp.Application.Services.Dto;
using Precise.Products.Dtos;
using Precise.Dto;

namespace Precise.Products
{
    public interface IProductAppService : IApplicationService 
    {
        Task<PagedResultDto<GetProductForView>> GetAll(GetAllProductInput input);

		Task<GetProductForEditOutput> GetProductForEdit(EntityDto<long> input);

		Task CreateOrEdit(CreateOrEditProductDto input);

		Task Delete(EntityDto<long> input);

		Task<FileDto> GetProductToExcel(GetAllProductForExcelInput input);

		
    }
}